たくさんのnpm scriptsを扱うツールの話
npm-run-all
いわずとしれた老舗
明言されてはいないが、2018年を最後に更新されていない。
concurrently
歴史自体はnpm-run-allとそれほど変わらない
2024年もまだメンテナンスが続いている
pnpm
pnpm run コマンドは正規表現での複数コマンド並列実行をサポートしている
pnpm run "/<regex>/"
pnpm run "/^watch:.*/"
moon
moon is a repository management, organization, orchestration, and notification tool for the web ecosystem, written in Rust. Many of the concepts within moon are heavily inspired from Bazel and other popular build systems, but tailored for our supported languages.
Bazelにインスパイアされたツール
ただ並列実行するだけではなく、タスク間の依存関係を定義できる。
monorepo管理ツールにだいたいこういう機能はあるけど、このツールはmonorepoじゃなくてもタスクランナーとして使いやすそうである。(まだ使ったことないのでドキュメントからの印象)
まだまだ知られていない